package 语法;

import java.util.ArrayList;
import java.util.HashMap;

public class _09_泛型参数 {
    public static void main(String[] args) {
        Person<String,String> stringPerson = new Person<>();
        stringPerson.age = "18";

        stringPerson.say(18.8);


        // 对于泛型，你只要能理解这两句代码就可以了
        ArrayList<Integer> lst = new ArrayList<>();
        lst.add(8);
        HashMap<String, Integer> map = new HashMap<>();
        map.put("a",1);

    }
}

// A 参数在类有效： 用于成员变量的类型声明，方法返回值类型声明
class Person <A,B>{

    A age;
    B name;

    public A getAge(){
        return age;
    }

    // X类型参数，在方法内有效，可以用于声明方法的参数的数据类型
    public <X> void say(X content){
        System.out.println(content);
    }
}


class Person2 <C>{
    C age;
    public C getAge(){
        return age;
    }
}
